/**
 * @Company 青鸟软通   
 * @Title: ScoreDetailDAO.java 
 * @Package  com.jbinfo.qingcaowan.user.dao
 * @author lizhenwei   
 * @date 2016年08月14日  23:19:24
 * @version V1.0   
 */
package com.jbinfo.qingcaowan.user.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.bana.common.util.page.PageCond;

import com.jbinfo.qingcaowan.common.dao.CommonDAO;
import com.jbinfo.qingcaowan.user.domain.ScoreDetailDomain;
import com.jbinfo.qingcaowan.user.dto.ScoreDetailDTO;
public interface ScoreDetailDAO extends CommonDAO<ScoreDetailDomain,String>{
	
	
	//  根据userId 按照日期倒序分页查询学分
	public List<ScoreDetailDTO> findScoreDetailList(@Param("queryDTO") ScoreDetailDTO queryDTO,
			 		@Param("pageCond") PageCond pageCond);
	
	// 根据userID 分页查询学分 总数
	public Integer findScoreDetailCnt(@Param("queryDTO") ScoreDetailDTO queryDTO);
	
	// 根据userId 查询学分总数
	public Integer findScoreDetailSum(@Param("queryDTO") ScoreDetailDTO queryDTO);
	
	// 获取积分排名中前几行信息
	public List<ScoreDetailDTO> selectTopUserScore(@Param("orgIdList") List<String> orgIdList, 
			@Param("subOrgId") String subOrgId, @Param("rankNum") Integer rankNum);
	
	// 获取支部积分排名前几名
	public List<ScoreDetailDTO> selectTopOrgScore(@Param("subOrgId") String subOrgId, 
				@Param("rankNum") Integer rankNum);
}
